starstarstarstarstar_border

Are you eager to dive into the world of AI and master the art of Prompt Engineering? The Complete Prompt Engineering for AI Bootcamp (2023) is your one-stop solution to becoming a Prompt Engineer working with cutting-edge AI tools like GPT-4, Stable Diffusion, and GitHub Copilot!

We update the course every month with fresh content (AI moves fast!):

**Updated: January, 2024 – "Added a one-pager graphic and fixed various errors in notebooks."

**Updated: December, 2023 – "Another 10 lessons, including creating an entire ebook and more LCEL."

**Updated: November, 2023 – "10 fresh modules, with 5 covering LangChain Expression Language (LCEL)."

**Updated: October, 2023 – "12 more lessons including GPT-V Vision, Github Co-pilot, LangChain and more."

**Updated: September, 2023 – "10 more lessons, including projects, more LangChain, non-obvious tactics & SDXL."

**Updated: August, 2023 – "10 lessons diving deep into LangChain, plus upgraded 9 lessons from GPT-3 to GPT-4."

**Updated: July, 2023 – "built out the prompt pack, plus 10 more advanced technical lessons added."

**Updated: June 2023 – "added 6 new lessons and 4 more hands-on projects to apply what you learned."

**Updated: May, 2023 – "fixed issues with hard to read text mentioned in reviews, and added 15 more videos."

Before we made this course we had both been experimenting with Prompt Engineering since the GPT-3 beta in 2020, and DALL-E beta in 2022, way before ChatGPT exploded on the scene. We slowly replaced every part of our work with AI, and now we work full time in Prompt Engineering. This course is your guide to doing the same and accelerating your career with AI.

*Since launching this course, Mike and James have been commissioned to write a book for O'Reilly Media titled "Prompt Engineering for Generative AI" (early 2024 release).*

Whether you're an aspiring AI Engineer, a developer learning Prompt Engineering, or just a seasoned professional looking to understand what's possible, this comprehensive bootcamp has got you covered. You'll learn practical techniques to harness the power of AI for various professional applications, from generating text and images to enhancing software development and boosting your creative projects.

! Warning !: The majority of our lessons require reading and modifying code in Python (for each lesson marked with "- Coding" in the title). Please don't buy this course if you can't code and aren't seriously dedicated to learning technical skills. We've heard from non-technical people they still got value from seeing what's possible, but please don't complain in the reviews ;-)

The number of papers published on AI every month is growing exponentially, and it’s becoming increasingly difficult to keep up. The open-source project Stable Diffusion is the fastest growing repository in GitHub in history, and ChatGPT is the fastest growing consumer product in history, hitting 1 million users in less than a week and 100m in a few months.

This course will walk you through:

  • Introduction to Prompt Engineering and its importance

  • Working with AI tools such as ChatGPT, GPT-4, Midjourney, GitHub Copilot, GPT-4, DALL-E, and Stable Diffusion

  • Understanding the capabilities, limitations, and best practices for each AI tool

  • Mastering tokens, log probabilities, and AI hallucinations

  • Generating and refining lists, summaries, and role prompting

  • Utilizing AI for sentiment analysis, contextualization, and step-by-step reasoning

  • Techniques for overcoming token limits and meta-prompting

  • Advanced AI applications, including inpainting, outpainting, and progressive extraction

  • Leveraging AI for real world projects like generating SEO blog articles and stock photos

  • Advanced tooling for AI engineering like Langchain and AUTOMATIC1111

We've had over 3,000 5-Star Reviews!

Here's what some students have to say:

  • "Practical, fast and yet profound. Super bootcamp." – Barbara Herbst

  • "This is a very good introduction about how AI can be prompt-engineered. The instructor knows what he's talking about and presents it very clearly." – Eve Sapsford

  • "Awesome course for beginners and coders alike! Thoroughly enjoyed myself and the guys delivered some great insights, explaining everything in a straight forward way. Would highly recommend to anyone" – Jeremy Griffiths

  • "This is a very good introduction about how AI can be prompt-engineered. The instructor knows what he's talking about and presents it very clearly." – Hina Josef Teahuahu

  • "The course is quite detailed, I think almost every topic is covered. I liked the coding parts especially." – Gyanesh Sharma

  • "Loved how your articulated the value of thoughtfully engineered prompts. The hands-on exercises were insightful." – Akshay Chouksey

  • "Good content but at few steps voice sounds very robotic, which is funny considering the course is about AI." – Shrish Shrivastava

  • "Awesome and Detailed Course. Helped a lot to understand the nuances of prompt engineering in AI." – Prasanna Venkatesa Krishnan

  • “The best parts of the online training were demonstrations and real-life hints. Interesting and useful examples”

  • "Good" – Jayesh Khandekar

  • "Mike and James are very good educators and practitioners. Mike also has courses on LinkedIn; together with James, they are running Vexpower. The price is low to collect reviews. It will go up, for sure. GET" – Periklis Papanikolaou

  • "This course is a legit practical course for prompt engineering, I learned a lot from this course. The resources that they provided is good, but some of the course (tagged with 'Coding' in the Course Title) is for intermediate or advance people in Python programming. If you are not usual with Python, this will be a challenge (like me), but we can overcome it because they taught us step by step pretty clearly (of course I need to pause or backwards). Thanks for this course, but you guys can provide more real case scenario when using AI (less/without coding maybe...)" – J Arnold Parlindungan Gultom

So why wait? Boost your career and explore the limitless potential of AI by enrolling in The Complete Prompt Engineering for AI Bootcamp (2023) today!

starstarstarstarstar_border

Are you eager to dive into the world of AI and master the art of Prompt Engineering? The Complete Prompt Engineering for AI Bootcamp (2023) is your one-stop solution to becoming a Prompt Engineer working with cutting-edge AI tools like GPT-4, Stable Diffusion, and GitHub Copilot!

We update the course every month with fresh content (AI moves fast!):

**Updated: January, 2024 – "Added a one-pager graphic and fixed various errors in notebooks."

**Updated: December, 2023 – "Another 10 lessons, including creating an entire ebook and more LCEL."

**Updated: November, 2023 – "10 fresh modules, with 5 covering LangChain Expression Language (LCEL)."

**Updated: October, 2023 – "12 more lessons including GPT-V Vision, Github Co-pilot, LangChain and more."

**Updated: September, 2023 – "10 more lessons, including projects, more LangChain, non-obvious tactics & SDXL."

**Updated: August, 2023 – "10 lessons diving deep into LangChain, plus upgraded 9 lessons from GPT-3 to GPT-4."

**Updated: July, 2023 – "built out the prompt pack, plus 10 more advanced technical lessons added."

**Updated: June 2023 – "added 6 new lessons and 4 more hands-on projects to apply what you learned."

**Updated: May, 2023 – "fixed issues with hard to read text mentioned in reviews, and added 15 more videos."

Before we made this course we had both been experimenting with Prompt Engineering since the GPT-3 beta in 2020, and DALL-E beta in 2022, way before ChatGPT exploded on the scene. We slowly replaced every part of our work with AI, and now we work full time in Prompt Engineering. This course is your guide to doing the same and accelerating your career with AI.

*Since launching this course, Mike and James have been commissioned to write a book for O'Reilly Media titled "Prompt Engineering for Generative AI" (early 2024 release).*

Whether you're an aspiring AI Engineer, a developer learning Prompt Engineering, or just a seasoned professional looking to understand what's possible, this comprehensive bootcamp has got you covered. You'll learn practical techniques to harness the power of AI for various professional applications, from generating text and images to enhancing software development and boosting your creative projects.

! Warning !: The majority of our lessons require reading and modifying code in Python (for each lesson marked with "- Coding" in the title). Please don't buy this course if you can't code and aren't seriously dedicated to learning technical skills. We've heard from non-technical people they still got value from seeing what's possible, but please don't complain in the reviews ;-)

The number of papers published on AI every month is growing exponentially, and it’s becoming increasingly difficult to keep up. The open-source project Stable Diffusion is the fastest growing repository in GitHub in history, and ChatGPT is the fastest growing consumer product in history, hitting 1 million users in less than a week and 100m in a few months.

This course will walk you through:

  • Introduction to Prompt Engineering and its importance

  • Working with AI tools such as ChatGPT, GPT-4, Midjourney, GitHub Copilot, GPT-4, DALL-E, and Stable Diffusion

  • Understanding the capabilities, limitations, and best practices for each AI tool

  • Mastering tokens, log probabilities, and AI hallucinations

  • Generating and refining lists, summaries, and role prompting

  • Utilizing AI for sentiment analysis, contextualization, and step-by-step reasoning

  • Techniques for overcoming token limits and meta-prompting

  • Advanced AI applications, including inpainting, outpainting, and progressive extraction

  • Leveraging AI for real world projects like generating SEO blog articles and stock photos

  • Advanced tooling for AI engineering like Langchain and AUTOMATIC1111

We've had over 3,000 5-Star Reviews!

Here's what some students have to say:

  • "Practical, fast and yet profound. Super bootcamp." – Barbara Herbst

  • "This is a very good introduction about how AI can be prompt-engineered. The instructor knows what he's talking about and presents it very clearly." – Eve Sapsford

  • "Awesome course for beginners and coders alike! Thoroughly enjoyed myself and the guys delivered some great insights, explaining everything in a straight forward way. Would highly recommend to anyone" – Jeremy Griffiths

  • "This is a very good introduction about how AI can be prompt-engineered. The instructor knows what he's talking about and presents it very clearly." – Hina Josef Teahuahu

  • "The course is quite detailed, I think almost every topic is covered. I liked the coding parts especially." – Gyanesh Sharma

  • "Loved how your articulated the value of thoughtfully engineered prompts. The hands-on exercises were insightful." – Akshay Chouksey

  • "Good content but at few steps voice sounds very robotic, which is funny considering the course is about AI." – Shrish Shrivastava

  • "Awesome and Detailed Course. Helped a lot to understand the nuances of prompt engineering in AI." – Prasanna Venkatesa Krishnan

  • “The best parts of the online training were demonstrations and real-life hints. Interesting and useful examples”

  • "Good" – Jayesh Khandekar

  • "Mike and James are very good educators and practitioners. Mike also has courses on LinkedIn; together with James, they are running Vexpower. The price is low to collect reviews. It will go up, for sure. GET" – Periklis Papanikolaou

  • "This course is a legit practical course for prompt engineering, I learned a lot from this course. The resources that they provided is good, but some of the course (tagged with 'Coding' in the Course Title) is for intermediate or advance people in Python programming. If you are not usual with Python, this will be a challenge (like me), but we can overcome it because they taught us step by step pretty clearly (of course I need to pause or backwards). Thanks for this course, but you guys can provide more real case scenario when using AI (less/without coding maybe...)" – J Arnold Parlindungan Gultom

So why wait? Boost your career and explore the limitless potential of AI by enrolling in The Complete Prompt Engineering for AI Bootcamp (2023) today!

starstarstarstarstar_half

Please note that this course is not affiliated with or endorsed by OpenAI. OpenAI is not responsible for the content or delivery of this course. Any references made to OpenAI are purely for informational purposes and do not imply endorsement or affiliation with OpenAI.


Unlock the power of artificial intelligence in your applications with this comprehensive course on the OpenAI API and ChatGPT API. With the rapid advancements in AI technology, it's more important than ever to stay ahead of the curve and harness these cutting-edge tools for your projects.

In this course, you'll dive deep into the world of AI-powered APIs, learning about the capabilities of OpenAI's suite of models, including GPT-3.5, GPT-4, DALL-E, and Whisper. Whether you're a seasoned developer or just starting out, our step-by-step guide will help you navigate the complexities of AI integration.

By enrolling in this course, you will:


  • Gain a solid understanding of API fundamentals and their role in modern applications.

  • Learn how to register for API access with OpenAI.

  • Explore the differences between ChatGPT and OpenAI.

  • Work with the AI models behind ChatGPT: GPT-3.5 and GPT-4

  • Familiarize yourself with tools like Postman and key concepts such as HTTP and JSON.

  • Get hands-on experience using OpenAI models for tasks like text completion, code generation, image generation, and speech recognition.

  • Master prompt design and learn how to control model behavior with techniques like adjusting temperature, setting stop sequences, and configuring for creativity.

  • Understand tokens and pricing to optimize usage and manage costs effectively.

With engaging examples and practical exercises, you'll develop the skills to implement AI-driven features in your projects, creating innovative and intelligent solutions that will set you apart from the competition.

Don't miss this opportunity to elevate your development skills and unlock the potential of AI. Enroll in this course today and take the first step toward a future powered by cutting-edge AI technology.

starstarstarstarstar_half

Please note that this course is not affiliated with or endorsed by OpenAI. OpenAI is not responsible for the content or delivery of this course. Any references made to OpenAI are purely for informational purposes and do not imply endorsement or affiliation with OpenAI.


Unlock the power of artificial intelligence in your applications with this comprehensive course on the OpenAI API and ChatGPT API. With the rapid advancements in AI technology, it's more important than ever to stay ahead of the curve and harness these cutting-edge tools for your projects.

In this course, you'll dive deep into the world of AI-powered APIs, learning about the capabilities of OpenAI's suite of models, including GPT-3.5, GPT-4, DALL-E, and Whisper. Whether you're a seasoned developer or just starting out, our step-by-step guide will help you navigate the complexities of AI integration.

By enrolling in this course, you will:


  • Gain a solid understanding of API fundamentals and their role in modern applications.

  • Learn how to register for API access with OpenAI.

  • Explore the differences between ChatGPT and OpenAI.

  • Work with the AI models behind ChatGPT: GPT-3.5 and GPT-4

  • Familiarize yourself with tools like Postman and key concepts such as HTTP and JSON.

  • Get hands-on experience using OpenAI models for tasks like text completion, code generation, image generation, and speech recognition.

  • Master prompt design and learn how to control model behavior with techniques like adjusting temperature, setting stop sequences, and configuring for creativity.

  • Understand tokens and pricing to optimize usage and manage costs effectively.

With engaging examples and practical exercises, you'll develop the skills to implement AI-driven features in your projects, creating innovative and intelligent solutions that will set you apart from the competition.

Don't miss this opportunity to elevate your development skills and unlock the potential of AI. Enroll in this course today and take the first step toward a future powered by cutting-edge AI technology.

starstarstarstarstar_border

In today's world, Artificial Intelligence (AI) is revolutionizing the way we work and live. One area where AI has made a significant impact is in software development, where it has enabled developers to create innovative applications and systems faster than ever before.


This comprehensive course, "Become an AI-Powered Engineer: ChatGPT, Github Copilot, and Copilot Labs” is designed to help developers learn how to leverage AI tools to streamline their development process. The course covers three popular AI tools: ChatGPT, GitHub Copilot, and Copilot Labs.


First, students will learn how to use ChatGPT, a language model developed by OpenAI, to generate high-quality code snippets and complete code blocks. They will learn how to integrate ChatGPT with their favorite IDEs and text editors, such as VS Code and Sublime Text.


Next, the course covers GitHub Copilot, an AI-powered code assistant that uses machine learning to suggest code as developers type. Students will learn how to set up and use GitHub Copilot with popular programming languages such as Python, JavaScript, and C#.


Finally, the course covers Copilot Labs, an open-source initiative that aims to create powerful AI tools for developers. Students will learn how to contribute to Copilot Labs and use the tools developed by the community.


Throughout the course, students will work on real-world projects and learn how to integrate AI tools into their development workflow. They will gain an understanding of how it can be used to improve software development.


By the end of the course, students will have the skills and knowledge needed to use ChatGPT, GitHub Copilot, and Copilot Labs to streamline their development process, increase productivity, and build innovative applications faster than ever before.

starstarstarstarstar_border

In today's world, Artificial Intelligence (AI) is revolutionizing the way we work and live. One area where AI has made a significant impact is in software development, where it has enabled developers to create innovative applications and systems faster than ever before.


This comprehensive course, "Become an AI-Powered Engineer: ChatGPT, Github Copilot, and Copilot Labs” is designed to help developers learn how to leverage AI tools to streamline their development process. The course covers three popular AI tools: ChatGPT, GitHub Copilot, and Copilot Labs.


First, students will learn how to use ChatGPT, a language model developed by OpenAI, to generate high-quality code snippets and complete code blocks. They will learn how to integrate ChatGPT with their favorite IDEs and text editors, such as VS Code and Sublime Text.


Next, the course covers GitHub Copilot, an AI-powered code assistant that uses machine learning to suggest code as developers type. Students will learn how to set up and use GitHub Copilot with popular programming languages such as Python, JavaScript, and C#.


Finally, the course covers Copilot Labs, an open-source initiative that aims to create powerful AI tools for developers. Students will learn how to contribute to Copilot Labs and use the tools developed by the community.


Throughout the course, students will work on real-world projects and learn how to integrate AI tools into their development workflow. They will gain an understanding of how it can be used to improve software development.


By the end of the course, students will have the skills and knowledge needed to use ChatGPT, GitHub Copilot, and Copilot Labs to streamline their development process, increase productivity, and build innovative applications faster than ever before.

starstarstarstarstar_border

DECEMBER 2023: This course has been updated to use the latest and greatest tools available from GitHub Copilot, including GitHub Copilot chat.

Welcome to the GitHub Copilot course! In this course, you will learn everything you need to know about using GitHub Copilot, the revolutionary AI-powered coding tool that helps developers write code faster and more efficiently.

Whether you're an experienced programmer or just starting out, GitHub Copilot can help you write better code in less time. With its advanced machine learning algorithms, Copilot can suggest code snippets and even entire functions based on your code context, making it easier than ever to write clean, concise, and bug-free code.

Over the course of this online program, you'll learn how to:

  • Install and set up GitHub Copilot

  • Effectively use Copilot to generate code snippets and complete functions

  • Turbocharge your productivity as a developer!

In this course we'll create a real-world practical project called "Bucks2Bar", a simple web app that allows users to input income and expenses for each month of the year, plot it to a bar chart, then download that chart as an image.

This course will guide you through each step of the process, providing practical examples and real-world scenarios to help you master this powerful coding tool. By the end of the course, you'll have the skills and confidence to use GitHub Copilot to improve your coding productivity and take your coding skills to the next level.

So what are you waiting for? Enroll now and discover the power of GitHub Copilot!

starstarstarstarstar_border

DECEMBER 2023: This course has been updated to use the latest and greatest tools available from GitHub Copilot, including GitHub Copilot chat.

Welcome to the GitHub Copilot course! In this course, you will learn everything you need to know about using GitHub Copilot, the revolutionary AI-powered coding tool that helps developers write code faster and more efficiently.

Whether you're an experienced programmer or just starting out, GitHub Copilot can help you write better code in less time. With its advanced machine learning algorithms, Copilot can suggest code snippets and even entire functions based on your code context, making it easier than ever to write clean, concise, and bug-free code.

Over the course of this online program, you'll learn how to:

  • Install and set up GitHub Copilot

  • Effectively use Copilot to generate code snippets and complete functions

  • Turbocharge your productivity as a developer!

In this course we'll create a real-world practical project called "Bucks2Bar", a simple web app that allows users to input income and expenses for each month of the year, plot it to a bar chart, then download that chart as an image.

This course will guide you through each step of the process, providing practical examples and real-world scenarios to help you master this powerful coding tool. By the end of the course, you'll have the skills and confidence to use GitHub Copilot to improve your coding productivity and take your coding skills to the next level.

So what are you waiting for? Enroll now and discover the power of GitHub Copilot!

starstarstarstarstar_half

AWS Cloud Development Kit (CDK) v2 - Beginner to Advanced


New Sections Included on 03-Sep-2023

  • Included a Section on AWS Generative AI Tool - AWS CodeWhisperer to auto generate CDK Code with exceptional results (Section 7)

  • CDK Advanced Concepts - Cross App and Multi-Stack  Resource Sharing using AWS SSM, CfnOutput (Section 11)

  • Section on L1, L2 and L3 Constructs (Section 8)


  • Welcome to the most comprehensive AWS Cloud Development Kit (CDK) - V2 on Udemy from an instructor with actual enterprise hands-on implementation experience migrating large number of workloads for Fortune 100 companies using AWS CDK V2.

  • This is a course for AWS CDK Beginners planning to gain expertise in provisioning AWS Resources using AWS CDK v2 in Typescript with no previous coding experience or experience in a different programming language.

  • Includes a Section on AWS Generative AI Tool - AWS CodeWhisperer to auto generate CDK Code with exceptional results.

  • It starts from absolute basics on AWS CDK v2, then builds on that to create AWS Resources using AWS CDK  and finally culminating in developing advanced three real-world enterprise use case, developing the CI-CD Pipeline using AWS CDK and deploy AWS services  developed using CDK  through the pipeline and finally share the best practices  from Real World Enterprise Cloud Migration using CDK.

  • If you are an advanced user of TypeScript and /or AWS CDK , please review the course content to determine suitability as this course will start from absolute basics.

  • I strongly believe this is the best AWS CDK V2 course on Internet. If you are looking to learn AWS CDK, try out the course and you will be amazed to see how much you can learn through a 5 hour course. If you donot like it, comes with 30 day money back guarantee from Udemy.

  • This course has been written in CDK V2 unlike other courses which were written in CDK V1 and then retrofitted to CDK V2.


Section 1 :  Introduction

  • Course Outline

Section 2 :  AWS CDK v2 - Setup and Pre-Requisites

  • AWS CDK Setup

Section 3 : AWS CDK - Basic Concepts

  • Evolution of AWS Infrastructure as Code

  • AWS CloudFormation - Overview

  • What is AWS CDK and Benefits

  • AWS CDK - Basic Concepts

  • AWS CDK - Project Structure

Section 4 : AWS Service Creation using AWS CDK v2 - S3, DynamoDB, Lambda and CloudWatch

  • Create S3 using AWS CDK v2

  • Create DynamoDB using AWS CDK v2

  • Create Lambda using AWS CDK v2

  • Create CloudWatch Alarm using AWS CDK v2

  • CDK Removal Policy - Removal, Retain and Snapshot

Part 5 : Serverless Use Case 1 - API Gateway, Lambda and S3

  • Architecture for Serverless Use Case

  • S3 Bucket creation with CDK v2

  • IAM Role and S3 creation with CDK v2

  • Lambda, IAM Role and S3 creation with CDK v2

  • API Gateway, Lambda, IAM Role and S3 creation with CDK v2

  • Optional (How to write the Lambda Code) - From my Udemy Course on AWS Lambda

Part 6 :  Use Case 2 : Web Server - VPC, Subnets, EC2 and UserData

  • Architecture for WebServer Use Case

  • VPC, Subnets and Other VPC Components

  • Security Groups

  • EC2 Instance

  • Adding UserData to EC2 Instance

Part 7 : Generative AI Coding Tool -  AWS CodeWhisperer

  • AWS CodeWhisperer - Overview

  • AWS CodeWhisperer - Installation

  • Create S3 Bucket with Auto Code Generation Tool - AWS CodeWhisperer

  • Create AWS VPC  with Auto Code Generation Tool - AWS CodeWhisperer

  • Create RDS Instance with Auto Code Generation Tool - AWS CodeWhisperer

Part 8 : AWS CDK - Intermediate Concepts 1 - L1, L2 and L3 Constructs

  • L1, L2, L3 Constructs - Theory

  • L1 and L2 Constructs - Hands On

  • L3 Constructs - Hands On

Part 9 : CI-CD Pipeline : Creating and Deploying AWS CDK Apps using CI-CD Pipeline

  • Architecture for Serverless Use Case

  • IAM Role Creation for Use Case

  • Deploying AWS Services using the CI-CD Pipeline

Part 10 :  Serverless Use Case 2 - S3, Lambda and DynamoDB

  • Introduction - Implementing Serveless Use Case 2

  • Create IAM Role  using AWS CDK v2

  • Create Lambda using AWS CDK v2

  • Create S3 using AWS CDK v2

  • Create DynamoDB using AWS CDK v2

  • Optional (How to write the Lambda Code) - From my Udemy Course on AWS Lambda

Part 11:  CDK Advanced Concepts - Cross App and Multi-Stack  Resource Sharing

  • Need for Resource Sharing - Theory

  • AWS System Manager - Overview Theory

  • Strategies for Resource Sharing across Apps and Stacks - Theory

  • Strategy 1 : Using SSM Parameter Store for Resource Sharing across Apps

  • Strategy 2 :  Using CfnOutput for Resource Sharing across Apps

  • Strategy 3 - Multi Stack Deployment (Same App) - Theory

Part 12:  CDK Best Practices : 10 Best Practices based on my learnings from App Migrations

  • AWS CDK - 10 Best Practices

Part 13:  CDK Additional Concepts - Termination Protection, CDK Commands and Outputs

  • Outputs in CDK

  • Summary of AWS CDK Commands

  • Multi-Stack Deployment

  • CDK - Termination Protection

Part 14 : AWS CDK Testing : Fine-Grained Assertions Tests and Snapshot Test

  • AWS CDK Testing : Fine-Grained Assertions Tests

  • AWS CDK Testing : Snapshot Tests

HandsOn AWS Services Covered in the Course using CDK v2:

  1. AWS Lambda

  2. S3

  3. S3 Event Notification

  4. API Gateway

  5. DynamoDB

  6. CloudWatch

  7. CloudWatch Alarm

  8. IAM Role

  9. VPC

  10. VPC Subnets, Internet Gateway and Route Tables etc.

  11. Security Group

  12. EC2 Instances and UserData

  13. AWS System Manager

  14. CI-CD Pipeline

  15. Deploying AWS Services developed using CDK v2 through CI-CD Pipeline

  16. AWS CDK Testing : Fine-Grained Assertions Tests

  17. AWS CDK Testing : Snapshot Tests

starstarstarstarstar_half

AWS Cloud Development Kit (CDK) v2 - Beginner to Advanced


New Sections Included on 03-Sep-2023

  • Included a Section on AWS Generative AI Tool - AWS CodeWhisperer to auto generate CDK Code with exceptional results (Section 7)

  • CDK Advanced Concepts - Cross App and Multi-Stack  Resource Sharing using AWS SSM, CfnOutput (Section 11)

  • Section on L1, L2 and L3 Constructs (Section 8)


  • Welcome to the most comprehensive AWS Cloud Development Kit (CDK) - V2 on Udemy from an instructor with actual enterprise hands-on implementation experience migrating large number of workloads for Fortune 100 companies using AWS CDK V2.

  • This is a course for AWS CDK Beginners planning to gain expertise in provisioning AWS Resources using AWS CDK v2 in Typescript with no previous coding experience or experience in a different programming language.

  • Includes a Section on AWS Generative AI Tool - AWS CodeWhisperer to auto generate CDK Code with exceptional results.

  • It starts from absolute basics on AWS CDK v2, then builds on that to create AWS Resources using AWS CDK  and finally culminating in developing advanced three real-world enterprise use case, developing the CI-CD Pipeline using AWS CDK and deploy AWS services  developed using CDK  through the pipeline and finally share the best practices  from Real World Enterprise Cloud Migration using CDK.

  • If you are an advanced user of TypeScript and /or AWS CDK , please review the course content to determine suitability as this course will start from absolute basics.

  • I strongly believe this is the best AWS CDK V2 course on Internet. If you are looking to learn AWS CDK, try out the course and you will be amazed to see how much you can learn through a 5 hour course. If you donot like it, comes with 30 day money back guarantee from Udemy.

  • This course has been written in CDK V2 unlike other courses which were written in CDK V1 and then retrofitted to CDK V2.


Section 1 :  Introduction

  • Course Outline

Section 2 :  AWS CDK v2 - Setup and Pre-Requisites

  • AWS CDK Setup

Section 3 : AWS CDK - Basic Concepts

  • Evolution of AWS Infrastructure as Code

  • AWS CloudFormation - Overview

  • What is AWS CDK and Benefits

  • AWS CDK - Basic Concepts

  • AWS CDK - Project Structure

Section 4 : AWS Service Creation using AWS CDK v2 - S3, DynamoDB, Lambda and CloudWatch

  • Create S3 using AWS CDK v2

  • Create DynamoDB using AWS CDK v2

  • Create Lambda using AWS CDK v2

  • Create CloudWatch Alarm using AWS CDK v2

  • CDK Removal Policy - Removal, Retain and Snapshot

Part 5 : Serverless Use Case 1 - API Gateway, Lambda and S3

  • Architecture for Serverless Use Case

  • S3 Bucket creation with CDK v2

  • IAM Role and S3 creation with CDK v2

  • Lambda, IAM Role and S3 creation with CDK v2

  • API Gateway, Lambda, IAM Role and S3 creation with CDK v2

  • Optional (How to write the Lambda Code) - From my Udemy Course on AWS Lambda

Part 6 :  Use Case 2 : Web Server - VPC, Subnets, EC2 and UserData

  • Architecture for WebServer Use Case

  • VPC, Subnets and Other VPC Components

  • Security Groups

  • EC2 Instance

  • Adding UserData to EC2 Instance

Part 7 : Generative AI Coding Tool -  AWS CodeWhisperer

  • AWS CodeWhisperer - Overview

  • AWS CodeWhisperer - Installation

  • Create S3 Bucket with Auto Code Generation Tool - AWS CodeWhisperer

  • Create AWS VPC  with Auto Code Generation Tool - AWS CodeWhisperer

  • Create RDS Instance with Auto Code Generation Tool - AWS CodeWhisperer

Part 8 : AWS CDK - Intermediate Concepts 1 - L1, L2 and L3 Constructs

  • L1, L2, L3 Constructs - Theory

  • L1 and L2 Constructs - Hands On

  • L3 Constructs - Hands On

Part 9 : CI-CD Pipeline : Creating and Deploying AWS CDK Apps using CI-CD Pipeline

  • Architecture for Serverless Use Case

  • IAM Role Creation for Use Case

  • Deploying AWS Services using the CI-CD Pipeline

Part 10 :  Serverless Use Case 2 - S3, Lambda and DynamoDB

  • Introduction - Implementing Serveless Use Case 2

  • Create IAM Role  using AWS CDK v2

  • Create Lambda using AWS CDK v2

  • Create S3 using AWS CDK v2

  • Create DynamoDB using AWS CDK v2

  • Optional (How to write the Lambda Code) - From my Udemy Course on AWS Lambda

Part 11:  CDK Advanced Concepts - Cross App and Multi-Stack  Resource Sharing

  • Need for Resource Sharing - Theory

  • AWS System Manager - Overview Theory

  • Strategies for Resource Sharing across Apps and Stacks - Theory

  • Strategy 1 : Using SSM Parameter Store for Resource Sharing across Apps

  • Strategy 2 :  Using CfnOutput for Resource Sharing across Apps

  • Strategy 3 - Multi Stack Deployment (Same App) - Theory

Part 12:  CDK Best Practices : 10 Best Practices based on my learnings from App Migrations

  • AWS CDK - 10 Best Practices

Part 13:  CDK Additional Concepts - Termination Protection, CDK Commands and Outputs

  • Outputs in CDK

  • Summary of AWS CDK Commands

  • Multi-Stack Deployment

  • CDK - Termination Protection

Part 14 : AWS CDK Testing : Fine-Grained Assertions Tests and Snapshot Test

  • AWS CDK Testing : Fine-Grained Assertions Tests

  • AWS CDK Testing : Snapshot Tests

HandsOn AWS Services Covered in the Course using CDK v2:

  1. AWS Lambda

  2. S3

  3. S3 Event Notification

  4. API Gateway

  5. DynamoDB

  6. CloudWatch

  7. CloudWatch Alarm

  8. IAM Role

  9. VPC

  10. VPC Subnets, Internet Gateway and Route Tables etc.

  11. Security Group

  12. EC2 Instances and UserData

  13. AWS System Manager

  14. CI-CD Pipeline

  15. Deploying AWS Services developed using CDK v2 through CI-CD Pipeline

  16. AWS CDK Testing : Fine-Grained Assertions Tests

  17. AWS CDK Testing : Snapshot Tests